//
//  CalendarView.h
//  Demo
//
//  Created by Zontonec on 17/1/11.
//  Copyright © 2017年 Zontonec. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef void (^SendDateBlock)(NSString *Date,NSIndexPath *indexpath);

@interface CalendarView : UIView

@property(nonatomic, copy) SendDateBlock sendDateBlock;


/**         初始化方法
 colorArr:日历背景色、当天的日期背景色、选中日期背景色
 textOrBackGround:=1字体改变颜色，=2边框改变颜色，=3背景改变颜
 sendDateBlock：点击日期的回调
 把文字/边框/背景改变放在初始化方法中，以后重载的时候就不用设置了  */
-(instancetype)initWithFrame:(CGRect)frame colorArr:(NSArray *)arr textOrBackGround:(NSInteger )textOrBack clickDateBlock:(SendDateBlock)sendDateBlock ;



/** 
 重新设置日历日期-->传进来一个日期，显示全月的日历，日期格式为：2016-01-01；上月、下月的点击事件可以通过此方法来实现
 因为不管请求数据是否成功都需要显示某月日期，所以重新设置日期和设置背景色的方法分开*/
-(void)reloadCalendarViewWithDate:(NSString *)date;



/**
 重载方法1：如果只有一种背景色要设置可以用这个方法
 arr：arr中的每个元素是一个字典：@[@{@"date":@"2016-01-01"}]
 color：设置的颜色    */
-(void)reloadCalendarViewWithArr:(NSArray *)arr color:(UIColor *)dateColor;


@end
